#2.0 Eggman
#Use with LUA_20EG
Thing MT_EGGOWAFFEL
#$Name "Eggmobile 2.0"
#$Sprite EGG2A1
#$Category Retro Bosses
MAPTHINGNUM = 4054
SPAWNSTATE = S_EGGOWAFFEL_HOVER1
SPAWNHEALTH = 8
SEESTATE = S_EGGOWAFFEL_HOVER1
SEESOUND = 0
REACTIONTIME = 8
ATTACKSOUND = 0
PAINSTATE = S_EGGOWAFFEL_HIT
PAINCHANCE = MT_THOK
PAINSOUND = sfx_dmpain
MELEESTATE = S_EGGOWAFFEL_BEAM_HAULT
MISSILESTATE = S_EGGOWAFFEL_LAZER_HAULT
DEATHSTATE = S_EGGOWAFFEL_KABOOM
DEATHSOUND = sfx_cybdth
XDEATHSTATE = S_EGGOWAFFEL_RUNAWAY
SPEED = 4
RADIUS = 24*FRACUNIT
HEIGHT = 76*FRACUNIT
MASS = 0
DAMAGE = 2
ACTIVESOUND = sfx_telept
RAISESTATE = S_EGGOWAFFEL_RETREAT
FLAGS = MF_SPECIAL|MF_SHOOTABLE|MF_BOSS|MF_NOGRAVITY|MF_FLOAT

FRAME S_EGGOWAFFEL_HOVER0
SPRITENUMBER = SPR_EGG2
SPRITESUBNUMBER = A
DURATION = 1
NEXT = S_EGGOWAFFEL_HOVER1
ACTION A_BossJetFume
VAR1 = 0
VAR2 = 0

FRAME S_EGGOWAFFEL_HOVER1
SPRITENUMBER = SPR_EGG2
SPRITESUBNUMBER = A
DURATION = 1
NEXT = S_EGGOWAFFEL_HOVER2
ACTION A_Boss1Chase
VAR1 = 0
VAR2 = 0

FRAME S_EGGOWAFFEL_HOVER2
SPRITENUMBER = SPR_EGG2
SPRITESUBNUMBER = A
DURATION = 1
NEXT = S_EGGOWAFFEL_HOVER1
ACTION A_Boss1Chase
VAR1 = 0
VAR2 = 0

FRAME S_EGGOWAFFEL_LAZER_HAULT
SPRITENUMBER = SPR_EGG2
SPRITESUBNUMBER = B
DURATION = 3
NEXT = S_EGGOWAFFEL_LAZER
ACTION A_ForceStop
VAR1 = 0
VAR2 = 0

FRAME S_EGGOWAFFEL_LAZER
SPRITENUMBER = SPR_EGG2
SPRITESUBNUMBER = C
DURATION = 30
NEXT = S_EGGOWAFFEL_LAZER1
ACTION A_FaceTarget
VAR1 = 0
VAR2 = 0

FRAME S_EGGOWAFFEL_LAZER1
SPRITENUMBER = SPR_EGG2
SPRITESUBNUMBER = D
DURATION = 2
NEXT = S_EGGOWAFFEL_LAZER2
ACTION None
VAR1 = 0
VAR2 = 0

FRAME S_EGGOWAFFEL_LAZER2
SPRITENUMBER = SPR_EGG2
SPRITESUBNUMBER = E
DURATION = 1
NEXT = S_EGGOWAFFEL_LAZER3
ACTION None
VAR1 = 0
VAR2 = 0

FRAME S_EGGOWAFFEL_LAZER3
SPRITENUMBER = SPR_EGG2
SPRITESUBNUMBER = F
DURATION = 1
NEXT = S_EGGOWAFFEL_LAZER4
ACTION None
VAR1 = 0
VAR2 = 0

FRAME S_EGGOWAFFEL_LAZER4
SPRITENUMBER = SPR_EGG2
SPRITESUBNUMBER = G
DURATION = 1
NEXT = S_EGGOWAFFEL_LAZER5
ACTION None
VAR1 = 0
VAR2 = 0

FRAME S_EGGOWAFFEL_LAZER5
SPRITENUMBER = SPR_EGG2
SPRITESUBNUMBER = H
DURATION = 1
NEXT = S_EGGOWAFFEL_LAZER6
ACTION None
VAR1 = 0
VAR2 = 0

FRAME S_EGGOWAFFEL_LAZER6
SPRITENUMBER = SPR_EGG2
SPRITESUBNUMBER = I
DURATION = 15
NEXT = S_EGGOWAFFEL_LAZER7
ACTION A_BossFireShot
VAR1 = MT_ROCKET
VAR2 = 0

FRAME S_EGGOWAFFEL_LAZER7
SPRITENUMBER = SPR_EGG2
SPRITESUBNUMBER = J
DURATION = 10
NEXT = S_EGGOWAFFEL_LAZER8
ACTION None
VAR1 = 0
VAR2 = 0

FRAME S_EGGOWAFFEL_LAZER8
SPRITENUMBER = SPR_EGG2
SPRITESUBNUMBER = K
DURATION = 2
NEXT = S_EGGOWAFFEL_HOVER1
ACTION None
VAR1 = 0
VAR2 = 0

FRAME S_EGGOWAFFEL_BEAM_HAULT
SPRITENUMBER = SPR_EGG2
SPRITESUBNUMBER = L
DURATION = 3
NEXT = S_EGGOWAFFEL_BEAM
ACTION A_ForceStop
VAR1 = 0
VAR2 = 0

FRAME S_EGGOWAFFEL_BEAM
SPRITENUMBER = SPR_EGG2
SPRITESUBNUMBER = M
DURATION = 15
NEXT = S_EGGOWAFFEL_BEAM1
ACTION None
VAR1 = 0
VAR2 = 0

FRAME S_EGGOWAFFEL_BEAM1
SPRITENUMBER = SPR_EGG2
SPRITESUBNUMBER = N
DURATION = 2
NEXT = S_EGGOWAFFEL_BEAM2
ACTION A_FaceTarget
VAR1 = 0
VAR2 = 0

FRAME S_EGGOWAFFEL_BEAM2
SPRITENUMBER = SPR_EGG2
SPRITESUBNUMBER = O
DURATION = 1
NEXT = S_EGGOWAFFEL_BEAM3
ACTION None
VAR1 = 0
VAR2 = 0

FRAME S_EGGOWAFFEL_BEAM3
SPRITENUMBER = SPR_EGG2
SPRITESUBNUMBER = P
DURATION = 1
NEXT = S_EGGOWAFFEL_BEAM4
ACTION None
VAR1 = 0
VAR2 = 0

FRAME S_EGGOWAFFEL_BEAM4
SPRITENUMBER = SPR_EGG2
SPRITESUBNUMBER = Q
DURATION = 1
NEXT = S_EGGOWAFFEL_BEAM5
ACTION None
VAR1 = 0
VAR2 = 0

FRAME S_EGGOWAFFEL_BEAM5
SPRITENUMBER = SPR_EGG2
SPRITESUBNUMBER = R
DURATION = 1
NEXT = S_EGGOWAFFEL_BEAM6
ACTION None
VAR1 = 0
VAR2 = 0

FRAME S_EGGOWAFFEL_BEAM6
SPRITENUMBER = SPR_EGG2
SPRITESUBNUMBER = S
DURATION = 35
NEXT = S_EGGOWAFFEL_BEAM7
ACTION A_BossFireShot
VAR1 = MT_ROCKET
VAR2 = 1

FRAME S_EGGOWAFFEL_BEAM7
SPRITENUMBER = SPR_EGG2
SPRITESUBNUMBER = T
DURATION = 15
NEXT = S_EGGOWAFFEL_BEAM8
ACTION None
VAR1 = 0
VAR2 = 0

FRAME S_EGGOWAFFEL_BEAM8
SPRITENUMBER = SPR_EGG2
SPRITESUBNUMBER = U
DURATION = 15
NEXT = S_EGGOWAFFEL_HOVER1
ACTION None
VAR1 = 0
VAR2 = 0

FRAME S_EGGOWAFFEL_RETREAT
SPRITENUMBER = SPR_EGG2
SPRITESUBNUMBER = D
DURATION = 35
NEXT = S_EGGOWAFFEL_RETREAT1
ACTION None
VAR1 = 0
VAR2 = 0

FRAME S_EGGOWAFFEL_RETREAT1
SPRITENUMBER = SPR_EGG2
SPRITESUBNUMBER = A
DURATION = 35
NEXT = S_EGGOWAFFEL_HOVER1
ACTION A_SkullAttack
VAR1 = 0
VAR2 = 0

FRAME S_EGGOWAFFEL_HIT
SPRITENUMBER = SPR_EGG2
SPRITESUBNUMBER = V
DURATION = 24
NEXT = S_EGGOWAFFEL_HIT2
ACTION A_Pain
VAR1 = 0
VAR2 = 0

FRAME S_EGGOWAFFEL_HIT2
SPRITENUMBER = SPR_EGG2
SPRITESUBNUMBER = V
DURATION = 16
NEXT = S_EGGOWAFFEL_HOVER1
ACTION A_SkullAttack
VAR1 = 1
VAR2 = 1

FRAME S_EGGOWAFFEL_KABOOM
SPRITENUMBER = SPR_EGG2
SPRITESUBNUMBER = W
DURATION = 8
NEXT = S_EGGOWAFFEL_KABOOM1
ACTION A_Fall
VAR1 = 0
VAR2 = 0

FRAME S_EGGOWAFFEL_KABOOM1
SPRITENUMBER = SPR_EGG2
SPRITESUBNUMBER = W
DURATION = 8
NEXT = S_EGGOWAFFEL_KABOOM2
ACTION A_BossScream
VAR1 = 0
VAR2 = 0

FRAME S_EGGOWAFFEL_KABOOM2
SPRITENUMBER = SPR_EGG2
SPRITESUBNUMBER = W
DURATION = 8
NEXT = S_EGGOWAFFEL_KABOOM3
ACTION A_BossScream
VAR1 = 0
VAR2 = 0

FRAME S_EGGOWAFFEL_KABOOM3
SPRITENUMBER = SPR_EGG2
SPRITESUBNUMBER = W
DURATION = 8
NEXT = S_EGGOWAFFEL_KABOOM4
ACTION A_BossScream
VAR1 = 0
VAR2 = 0

FRAME S_EGGOWAFFEL_KABOOM4
SPRITENUMBER = SPR_EGG2
SPRITESUBNUMBER = W
DURATION = 8
NEXT = S_EGGOWAFFEL_KABOOM5
ACTION A_BossScream
VAR1 = 0
VAR2 = 0

FRAME S_EGGOWAFFEL_KABOOM5
SPRITENUMBER = SPR_EGG2
SPRITESUBNUMBER = W
DURATION = 8
NEXT = S_EGGOWAFFEL_KABOOM6
ACTION A_BossScream
VAR1 = 0
VAR2 = 0

FRAME S_EGGOWAFFEL_KABOOM6
SPRITENUMBER = SPR_EGG2
SPRITESUBNUMBER = W
DURATION = 8
NEXT = S_EGGOWAFFEL_KABOOM7
ACTION A_BossScream
VAR1 = 0
VAR2 = 0

FRAME S_EGGOWAFFEL_KABOOM7
SPRITENUMBER = SPR_EGG2
SPRITESUBNUMBER = W
DURATION = 8
NEXT = S_EGGOWAFFEL_KABOOM8
ACTION A_BossScream
VAR1 = 0
VAR2 = 0

FRAME S_EGGOWAFFEL_KABOOM8
SPRITENUMBER = SPR_EGG2
SPRITESUBNUMBER = W
DURATION = 8
NEXT = S_EGGOWAFFEL_KABOOM9
ACTION A_BossScream
VAR1 = 0
VAR2 = 0

FRAME S_EGGOWAFFEL_KABOOM9
SPRITENUMBER = SPR_EGG2
SPRITESUBNUMBER = W
DURATION = 8
NEXT = S_EGGOWAFFEL_KABOOM10
ACTION A_BossScream
VAR1 = 0
VAR2 = 0

FRAME S_EGGOWAFFEL_KABOOM10
SPRITENUMBER = SPR_EGG2
SPRITESUBNUMBER = W
DURATION = 8
NEXT = S_EGGOWAFFEL_KABOOM11
ACTION A_BossScream
VAR1 = 0
VAR2 = 0

FRAME S_EGGOWAFFEL_KABOOM11
SPRITENUMBER = SPR_EGG2
SPRITESUBNUMBER = W
DURATION = 8
NEXT = S_EGGOWAFFEL_KABOOM12
ACTION A_BossScream
VAR1 = 0
VAR2 = 0

FRAME S_EGGOWAFFEL_KABOOM12
SPRITENUMBER = SPR_EGG2
SPRITESUBNUMBER = W
DURATION = 8
NEXT = S_EGGOWAFFEL_KABOOM13
ACTION A_BossScream
VAR1 = 0
VAR2 = 0

FRAME S_EGGOWAFFEL_KABOOM13
SPRITENUMBER = SPR_EGG2
SPRITESUBNUMBER = W
DURATION = -1
NEXT = 0
ACTION A_BossDeath
VAR1 = 0
VAR2 = 0

FRAME S_EGGOWAFFEL_RUNAWAY
SPRITENUMBER = SPR_EGG2
SPRITESUBNUMBER = X
DURATION = 5
NEXT = S_EGGOWAFFEL_RUNAWAY1
ACTION None
VAR1 = 0
VAR2 = 0

FRAME S_EGGOWAFFEL_RUNAWAY1
SPRITENUMBER = SPR_EGG2
SPRITESUBNUMBER = Y
DURATION = 5
NEXT = S_EGGOWAFFEL_RUNAWAY
ACTION None
VAR1 = 0
VAR2 = 0